<template>
  <el-dialog
    :title="!dataForm.contractId ? '新增' : '修改'"
    :close-on-click-modal="false"
    :visible.sync="visible">
    <el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmit()" label-width="80px">

          <!-- <el-input v-model="dataForm.borrowingTime" placeholder="借阅时间"></el-input> -->

    <!-- <el-form-item label="借阅时间" prop="borrowingTime">
      <el-date-picker
        v-model="dataForm.borrowingTime"
        type="datetime"
        placeholder="选择借阅时间"
        align="left">
      </el-date-picker>
    </el-form-item> -->
    <el-form-item label="借阅人" prop="borrowingPerson">
      <el-input v-model="dataForm.borrowingPerson" placeholder="借阅人"></el-input>
    </el-form-item>
    <!-- <el-form-item label="归还时间" prop="returnTime">
      <el-input v-model="dataForm.returnTime" placeholder="归还时间"></el-input>
    </el-form-item>
    <el-form-item label="归还人" prop="returnPerson">
      <el-input v-model="dataForm.returnPerson" placeholder="归还人"></el-input>
    </el-form-item> -->
    </el-form>
    <span slot="footer" class="dialog-footer">
      <el-button @click="visible = false">取消</el-button>
      <el-button type="primary" @click="dataFormSubmit()">确定</el-button>
    </span>
  </el-dialog>
</template>

<script>
  export default {
    data () {
      return {
        visible: false,
        dataForm: {
          contractId: 0,
          borrowingTime: '',
          borrowingPerson: '',
          returnTime: '',
          returnPerson: ''
        },
        dataRule: {
          // borrowingTime: [
          //   { required: true, message: '借阅时间不能为空', trigger: 'blur' }
          // ],
          // borrowingPerson: [
          //   { required: true, message: '借阅人不能为空', trigger: 'blur' }
          // ],
          // returnTime: [
          //   { required: true, message: '归还时间不能为空', trigger: 'blur' }
          // ],
          // returnPerson: [
          //   { required: true, message: '归还人不能为空', trigger: 'blur' }
          // ]
        }
      }
    },
    methods: {
      init (id) {
        this.dataForm.contractId = id || 0
        this.visible = true

        console.log("借阅的合同的 id 是：" + id)
        this.$nextTick(() => {
          this.$refs['dataForm'].resetFields()
          // if (this.dataForm.contractId) {
          //   this.$http({
          //     url: this.$http.adornUrl(`/contract/contractborrowing/info/${this.dataForm.contractId}`),
          //     method: 'get',
          //     params: this.$http.adornParams()
          //   }).then(({data}) => {
          //     if (data && data.code === 0) {
          //       this.dataForm.borrowingTime = data.contractBorrowing.borrowingTime
          //       this.dataForm.borrowingPerson = data.contractBorrowing.borrowingPerson
          //       this.dataForm.returnTime = data.contractBorrowing.returnTime
          //       this.dataForm.returnPerson = data.contractBorrowing.returnPerson
          //     }
          //   })
          // }
        })
      },
      // 表单提交
      dataFormSubmit () {
        console.log("提交的借阅信息")
        console.log(this.dataForm)
        // this.$refs['dataForm'].validate((valid) => {
        //   if (valid) {
            // this.$http({
            //   url: this.$http.adornUrl(`/contract/contractborrowing/${!this.dataForm.contractId ? 'save' : 'update'}`),
            //   method: 'post',
            //   data: this.$http.adornData({
            // this.$axios.post(`http://localhost:10001/contract/contractborrowing/${!this.dataForm.contractId ? 'save' : 'update'}`, {
            // 借阅时 传入了 contractId 也是 保存
            this.$axios.post(`http://localhost:10001/contract/contractborrowing/save`, {
              'contractId': this.dataForm.contractId || undefined,
              'borrowingTime': this.dataForm.borrowingTime,
              'borrowingPerson': this.dataForm.borrowingPerson,
              'returnTime': this.dataForm.returnTime,
              'returnPerson': this.dataForm.returnPerson
              // })
            }).then(({data}) => {
              if (data && data.code === 0) {
                this.$message({
                  message: '操作成功',
                  type: 'success',
                  duration: 1500,
                  onClose: () => {
                    this.visible = false
                    this.$emit('refreshDataList')
                  }
                })
              } else {
                this.$message.error(data.msg)
              }
            })
        //   }
        // })
      }
    }
  }
</script>
